/**
 *
 */
package com.goldcn.common;

import com.fasterxml.jackson.databind.util.JSONPObject;

import java.util.List;

/**
 * gaoqiang
 */
public class Pager {
    // 1、页面显示的结果集
    private List<?> resultList;
    // 2、总记录数
    private int countRow = 0;
    // 3、每页记录数
    private int pageSize = 20;
    // 4、当前页码
    private int pageNo = 1;
    // 5、总页数
    private int pageCount = 1;

    /**
     * @param countRow		总记录数
     * @param pageSize		每页记录数
     * @param pageNo		当前页码
     */
    public Pager(int countRow, int pageSize, int pageNo) {
        this.pageSize = pageSize;
        this.countRow = countRow;
        this.pageCount = (countRow + pageSize - 1) / pageSize;	// 总页数

        if(pageNo < 1) {
            this.pageNo = 1;
        } else if (pageNo > pageCount) {
            this.pageNo = pageCount;
        } else {
            this.pageNo = pageNo;
        }
    }

    public List<?> getResultList() {
        return resultList;
    }


    public void setResultList(List<?> resultList) {
        this.resultList = resultList;
    }

    public int getCountRow() {
        return countRow;
    }

    public void setCountRow(int countRow) {
        this.countRow = countRow;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public int getPageNo() {
        return pageNo;
    }

    public void setPageNo(int pageNo) {
        this.pageNo = pageNo;
    }

    public int getPageCount() {
        return pageCount;
    }

    public void setPageCount(int pageCount) {
        this.pageCount = pageCount;
    }

}
